home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / g_quake / office.zip / WEAPONS.KQC < prev   
Text File  |  1996-09-29  |  4KB  |  71 lines

  1.  
  2. /*                                                     //mod
  3. ===============                                        //mod
  4. launch_rocket                                          //mod
  5.                                                        //mod
  6. Used for rocketshooter                                 //mod
  7. ===============                                        //mod
  8. */                                                     //mod
  9. void(vector org, vector dir) launch_rocket =           //mod
  10. {                                                      //mod
  11.         newmis = spawn ();                             //mod
  12.         newmis.owner = self;                           //mod
  13.         newmis.movetype = MOVETYPE_FLYMISSILE;         //mod
  14.         newmis.solid = SOLID_BBOX;                     //mod
  15.                                                        //mod
  16.         newmis.angles = vectoangles(dir);              //mod
  17.                                                        //mod
  18.         newmis.touch = T_MissileTouch;                 //mod
  19.         newmis.classname = "missile";                  //mod
  20.         newmis.think = SUB_Remove;                     //mod
  21.         newmis.nextthink = time + 10;                  //mod
  22.         setmodel (newmis, "progs/missile.mdl");        //mod
  23.         setsize (newmis, VEC_ORIGIN, VEC_ORIGIN);      //mod  
  24.         setorigin (newmis, org);                       //mod
  25.                                                        //mod
  26.         newmis.velocity = dir * 1000;                  //mod
  27. };                                                     //mod
  28. /*                                                     //mod
  29. ===============                                        //mod
  30. launch_grenade                                         //mod
  31.                                                        //mod
  32. Used for grenadeshooter                                //mod
  33. ===============                                        //mod
  34. */                                                     //mod
  35. void(vector org, vector dir) launch_grenade=           //mod
  36. {                                                      //mod
  37.         newmis = spawn ();                             //mod
  38.         setorigin (newmis, org);                       //mod
  39.         setmodel (newmis, "progs/grenade.mdl");        //mod
  40.         setsize (newmis, '0 0 0', '0 0 0');            //mod
  41.                                                        //mod
  42.         newmis.owner = world;                          //mod
  43.         newmis.movetype = MOVETYPE_BOUNCE;             //mod
  44.         newmis.solid = SOLID_BBOX;                     //mod
  45.         newmis.angles = vectoangles(dir);              //mod
  46.         newmis.avelocity = '300 300 300';              //mod
  47.         newmis.angles = vectoangles(newmis.velocity);  //mod
  48.         newmis.touch = GrenadeTouch;                   //mod
  49.         newmis.nextthink = time + 50;                  //mod
  50.         newmis.think = GrenadeExplode;                 //mod
  51.         newmis.touch = GrenadeTouch;                   //mod
  52.         newmis.classname = "grenade";                  //mod
  53.                                                        //mod
  54.         makevectors (self.v_angle);                    //mod
  55.                                                        //mod
  56.         if (self.v_angle_x)                            //mod
  57.                 newmis.velocity = v_forward*600 + v_up * 200 + crandom()*v_right*10 + crandom()*v_up*10;
  58.         else                                           //mod
  59.         {                                              //mod
  60.                 newmis.velocity = aim(self, 10000);    //mod
  61.                 newmis.velocity = newmis.velocity * 600;
  62.                 newmis.velocity_z = 200;               //mod
  63.         }                                              //mod
  64. };                                                     //mod
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.